package cn.itsource.zcn.org.service;

import cn.itsource.zcn.org.domain.Department;
import cn.itsource.zcn.org.query.DepartmentQuery;
import cn.itsource.zcn.utils.QueryResult;

import java.util.List;

/**
 * (Department)表服务接口
 *
 * @author makejava
 * @since 2021-08-06 16:14:35
 */
public interface IDepartmentService {

    /**
     * 新增数据
     * @param Department 实例对象
     */
    void save(Department Department);

    /**
     * 修改数据
     * @param Department 实例对象
     */
    void update(Department Department);

    /**
     * 通过主键删除数据
     * @param id 主键
     */
    void delete(Long id);

    /**
     * 通过ID查询单条数据
     * @param id 主键
     * @return 实例对象
     */
    Department queryById(Long id);

    /**
     * 查询多条数据
     */
    List<Department> queryAll();

    /**
     * 查询高级+分页数据
     * @return QueryResult
     */
    QueryResult queryPage(DepartmentQuery departmentQuery);
    /**
     * 批量删除
     * @return AjaxResult
     */
    void patchDelete(Long[] ids);
}
